package bo

import (
	"github.com/shopspring/decimal"
	"time"
)

type OrdersPageBoReq struct {
	EnterpriseID       int64   `json:"enterpriseId"`       // 关联到enterprise表主键id
	OrderNo            string  `json:"orderNo"`            // 订单流水号
	Status             string  `json:"status"`             // 订单状态,0表示已下单(待采购),10分拣中，20已发货,30已完成,40取消订单
	StartDate          string  `json:"startDate"`          // 开始时间，时间格式为:2024-12-12
	EndDate            string  `json:"endDate"`            // 结束时间, 时间格式为:2024-12-12
	Name               string  `json:"name"`               // 商品名称
	CustomerName       string  `json:"customerName"`       // 门店名称
	SettlementStatus   string  `json:"settlementStatus"`   // 结算状态，0表示未结算,1表示已结算
	WarehouseID        string  `json:"warehouseId"`        // 仓库id
	CustomerId         string  `json:"customerId"`         // 客户id
	PageSize           int64   `json:"pageSize"`           // 当前条数
	PageNumber         int64   `json:"pageNumber"`         // 当前页数
	StatusList         []int64 `json:"statusList"`         // 状态列表
	GoodsDateStartDate string  `json:"goodsDateStartDate"` // 期望发货开始时间，时间格式为:2024-12-12 12:12:12
	GoodsDateEndDate   string  `json:"goodsDateEndDate"`   // 期望发货结束时间, 时间格式为:2024-12-12 12:12:12
	WaitProduction     int     `json:"waitProduction"`     // 是否进入生产，传空获取全部，传1获取待生产
}
type OrdersBo struct {
	ID                 int64           `json:"id"`                 // 主键id
	OrderNo            string          `json:"orderNo"`            // 订单流水号
	EnterpriseID       int64           `json:"enterpriseId"`       // 关联到enterprise表主键id
	CustomerID         int64           `json:"customerId"`         // 客户id,关联到enterprise_customer表主键id
	CustomerName       string          `json:"customerName"`       // 门店名称
	SendGoodsDate      time.Time       `json:"sendGoodsDate"`      // 发货日期
	SendGoodsMethod    int64           `json:"sendGoodsMethod"`    // 发货方式,0表示司机配送
	SettlementMethod   int64           `json:"settlementMethod"`   // 结算方式，0表示账期
	PurchaserID        int64           `json:"purchaserId"`        // 采购员,关联到
	PurchaserName      string          `json:"purchaserName"`      // 采购员名称
	Remark             string          `json:"remark"`             // 订单备注
	TotalAmount        decimal.Decimal `json:"totalAmount"`        // 订单金额
	TotalCount         decimal.Decimal `json:"totalCount"`         // 订单商品数量
	Status             int64           `json:"status"`             // 订单状态,0表示已下单(待采购),10分拣中，20已发货,30已完成,40取消订单
	ReceiveGoodsName   string          `json:"receiveGoodsName"`   // 收货员姓名
	ReceiveGoodsMobile string          `json:"receiveGoodsMobile"` // 收货人手机号码
	ReceiveAddress     string          `json:"receiveAddress"`     // 收货人地址
	IsPurchasingPlan   int64           `json:"isPurchasingPlan"`   // 是否发布采购计划,0表示不发布,1表示发布
	Source             int64           `json:"source"`             // 订单来源,0表示app端,1表示pc下单
	SettlementStatus   int64           `json:"settlementStatus"`   // 结算状态，0表示未结算,1表示已结算
	SendGoodsID        int64           `json:"sendGoodsId"`        // 配置司机,关联到account表主键id
	SendGoodsName      string          `json:"sendGoodsName"`      // 配送司机名称
	WarehouseID        int64           `json:"warehouseId"`        // 发货仓库,关联到warehouse表主键id
	WarehouseName      string          `json:"warehouseName"`      // 仓库名称
	CreatedAt          time.Time       `json:"createdAt"`          // 创建时间
	UpdatedAt          time.Time       `json:"updatedAt"`
}
